home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / (A)TA / (A)TAJ.ADF / Othello / OthMenu.c < prev    next >
C/C++ Source or Header  |  1986-11-06  |  9KB  |  273 lines

  1. /*****************************************************
  2.  *                  Menu Definitions                 *
  3.  *                                                   *
  4.  *             Created with Menu Creator             *
  5.  *                        by                         *
  6.  *                   David Pehrson                   *
  7.  *                                                   *
  8.  *         Copyright (C) 1986  David Pehrson         *
  9.  *                 Mantis Development                *
  10.  *                                                   *
  11.  *****************************************************/
  12.  
  13. #include <exec/types.h>
  14. #include <intuition/intuition.h>
  15.  
  16. char stTopaz[] = "topaz.font";
  17.  
  18. struct TextAttr taPlain =
  19. {
  20.    stTopaz, 8, FS_NORMAL, FPF_ROMFONT
  21. };
  22.  
  23. struct TextAttr taBIU =
  24. {
  25.    stTopaz, 8, FSF_BOLD | FSF_ITALIC | FSF_UNDERLINED, FPF_ROMFONT
  26. };
  27.  
  28. struct TextAttr taBU =
  29. {
  30.    stTopaz, 8, FSF_BOLD | FSF_UNDERLINED, FPF_ROMFONT
  31. };
  32.  
  33. struct TextAttr taBI =
  34. {
  35.    stTopaz, 8, FSF_BOLD | FSF_ITALIC, FPF_ROMFONT
  36. };
  37.  
  38. struct TextAttr taB =
  39. {
  40.    stTopaz, 8, FSF_BOLD, FPF_ROMFONT
  41. };
  42.  
  43. struct TextAttr taIU =
  44. {
  45.    stTopaz, 8, FSF_ITALIC | FSF_UNDERLINED, FPF_ROMFONT
  46. };
  47.  
  48. struct TextAttr taI =
  49. {
  50.    stTopaz, 8, FSF_ITALIC, FPF_ROMFONT
  51. };
  52.  
  53. struct TextAttr taU =
  54. {
  55.    stTopaz, 8, FSF_UNDERLINED, FPF_ROMFONT
  56. };
  57.  
  58. struct IntuiText SubText[] =
  59. {
  60.    { 0, 1, JAM1, 0, 1, &taPlain, "Player 1 starts", NULL },
  61.    { 0, 1, JAM1, 0, 1, &taPlain, "Player 2 starts", NULL },
  62.    { 0, 1, JAM1, 0, 1, &taPlain, "    6 by  6", NULL },
  63.    { 0, 1, JAM1, 0, 1, &taPlain, "    8 by  8", NULL },
  64.    { 0, 1, JAM1, 0, 1, &taPlain, "   10 by 10", NULL },
  65.    { 0, 1, JAM1, 0, 1, &taPlain, "   12 by 12", NULL },
  66.    { 0, 1, JAM1, 0, 1, &taPlain, "Function", NULL },
  67.    { 0, 1, JAM1, 0, 1, &taPlain, "All", NULL },
  68. };
  69.  
  70. struct IntuiText ItemText[] =
  71. {
  72.    { 0, 1, JAM1, 0, 1, &taPlain, "New game", NULL },
  73.    { 0, 1, JAM1, 0, 1, &taPlain, "Board size", NULL },
  74.    { 0, 1, JAM1, 0, 1, &taPlain, "Open", NULL },
  75.    { 0, 1, JAM1, 0, 1, &taPlain, "Save Game", NULL },
  76.    { 0, 1, JAM1, 0, 1, &taPlain, "Save defaults", NULL },
  77.    { 0, 1, JAM1, 0, 1, &taPlain, "About", NULL },
  78.    { 0, 1, JAM1, 0, 1, &taPlain, "Help", NULL },
  79.    { 0, 1, JAM1, 0, 1, &taPlain, "Quit", NULL },
  80.    { 1, 0, JAM2, 0, 1, &taPlain, "   Level 1 ", NULL },
  81.    { 1, 0, JAM2, 0, 1, &taPlain, "   Level 2 ", NULL },
  82.    { 1, 0, JAM2, 0, 1, &taPlain, "   Level 3 ", NULL },
  83.    { 1, 0, JAM2, 0, 1, &taPlain, "   Level 4 ", NULL },
  84.    { 1, 0, JAM2, 0, 1, &taPlain, "   Not good", NULL },
  85.    { 1, 0, JAM2, 0, 1, &taPlain, "   Bad     ", NULL },
  86.    { 1, 0, JAM2, 0, 1, &taPlain, "   Worse   ", NULL },
  87.    { 1, 0, JAM2, 0, 1, &taPlain, "   Hopeless", NULL },
  88.    { 1, 0, JAM2, 0, 1, &taPlain, "   Human   ", NULL },
  89.    { 2, 0, JAM2, 0, 1, &taPlain, "   Level 1 ", NULL },
  90.    { 2, 0, JAM2, 0, 1, &taPlain, "   Level 2 ", NULL },
  91.    { 2, 0, JAM2, 0, 1, &taPlain, "   Level 3 ", NULL },
  92.    { 2, 0, JAM2, 0, 1, &taPlain, "   Level 4 ", NULL },
  93.    { 2, 0, JAM2, 0, 1, &taPlain, "   Not good", NULL },
  94.    { 2, 0, JAM2, 0, 1, &taPlain, "   Bad     ", NULL },
  95.    { 2, 0, JAM2, 0, 1, &taPlain, "   Worse   ", NULL },
  96.    { 2, 0, JAM2, 0, 1, &taPlain, "   Hopeless", NULL },
  97.    { 2, 0, JAM2, 0, 1, &taPlain, "   Human   ", NULL },
  98.    { 0, 1, JAM1, 0, 1, &taPlain, "   Step through", NULL },
  99.    { 0, 1, JAM1, 0, 1, &taPlain, "   Race through", NULL },
  100.    { 0, 1, JAM1, 0, 1, &taPlain, "Show Moves", NULL },
  101.    { 0, 1, JAM1, 0, 1, &taPlain, "Assist", NULL },
  102. };
  103.  
  104. struct MenuItem SubItems[] =
  105. {
  106.    {
  107.       &SubItems[1], 135, 0, 163, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  108.       0, (APTR)&SubText[0], NULL, '1', NULL, NULL 
  109.    },
  110.    {
  111.       NULL, 135, 10, 163, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  112.       0, (APTR)&SubText[1], NULL, '2', NULL, NULL 
  113.    },
  114.    {
  115.       &SubItems[3], 135, 0, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  116.       14, (APTR)&SubText[2], NULL, NULL, NULL, NULL 
  117.    },
  118.    {
  119.       &SubItems[4], 135, 10, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  120.       13, (APTR)&SubText[3], NULL, NULL, NULL, NULL 
  121.    },
  122.    {
  123.       &SubItems[5], 135, 20, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  124.       11, (APTR)&SubText[4], NULL, NULL, NULL, NULL 
  125.    },
  126.    {
  127.       NULL, 135, 30, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  128.       7, (APTR)&SubText[5], NULL, NULL, NULL, NULL 
  129.    },
  130.    {
  131.       &SubItems[7], 135, 0, 107, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  132.       0, (APTR)&SubText[6], NULL, 'F', NULL, NULL 
  133.    },
  134.    {
  135.       NULL, 135, 10, 107, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  136.       0, (APTR)&SubText[7], NULL, 'H', NULL, NULL 
  137.    },
  138. };
  139.  
  140. struct MenuItem Items[] =
  141. {
  142.    {
  143.       &Items[1], 0, 0, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  144.       0, (APTR)&ItemText[0], NULL, NULL, &SubItems[0], NULL 
  145.    },
  146.    {
  147.       &Items[2], 0, 10, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  148.       0, (APTR)&ItemText[1], NULL, NULL, &SubItems[2], NULL 
  149.    },
  150.    {
  151.       &Items[3], 0, 20, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  152.       0, (APTR)&ItemText[2], NULL, NULL, NULL, NULL 
  153.    },
  154.    {
  155.       &Items[4], 0, 30, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  156.       0, (APTR)&ItemText[3], NULL, NULL, NULL, NULL 
  157.    },
  158.    {
  159.       &Items[5], 0, 40, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  160.       0, (APTR)&ItemText[4], NULL, NULL, NULL, NULL 
  161.    },
  162.    {
  163.       &Items[6], 0, 50, 147, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  164.       0, (APTR)&ItemText[5], NULL, '?', NULL, NULL 
  165.    },
  166.    {
  167.       &Items[7], 0, 60, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  168.       0, (APTR)&ItemText[6], NULL, NULL, &SubItems[6], NULL 
  169.    },
  170.    {
  171.       NULL, 0, 70, 147, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  172.       0, (APTR)&ItemText[7], NULL, NULL, NULL, NULL 
  173.    },
  174.    {
  175.       &Items[9], 0, 0, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  176.       510, (APTR)&ItemText[8], NULL, NULL, NULL, NULL 
  177.    },
  178.    {
  179.       &Items[10], 0, 10, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  180.       509, (APTR)&ItemText[9], NULL, NULL, NULL, NULL 
  181.    },
  182.    {
  183.       &Items[11], 0, 20, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  184.       507, (APTR)&ItemText[10], NULL, NULL, NULL, NULL 
  185.    },
  186.    {
  187.       &Items[12], 0, 30, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  188.       503, (APTR)&ItemText[11], NULL, NULL, NULL, NULL 
  189.    },
  190.    {
  191.       &Items[13], 0, 40, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  192.       495, (APTR)&ItemText[12], NULL, NULL, NULL, NULL 
  193.    },
  194.    {
  195.       &Items[14], 0, 50, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  196.       479, (APTR)&ItemText[13], NULL, NULL, NULL, NULL 
  197.    },
  198.    {
  199.       &Items[15], 0, 60, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  200.       447, (APTR)&ItemText[14], NULL, NULL, NULL, NULL 
  201.    },
  202.    {
  203.       &Items[16], 0, 70, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  204.       383, (APTR)&ItemText[15], NULL, NULL, NULL, NULL 
  205.    },
  206.    {
  207.       NULL, 0, 80, 112, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  208.       255, (APTR)&ItemText[16], NULL, NULL, NULL, NULL 
  209.    },
  210.    {
  211.       &Items[18], 0, 0, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  212.       510, (APTR)&ItemText[17], NULL, NULL, NULL, NULL 
  213.    },
  214.    {
  215.       &Items[19], 0, 10, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  216.       509, (APTR)&ItemText[18], NULL, NULL, NULL, NULL 
  217.    },
  218.    {
  219.       &Items[20], 0, 20, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  220.       507, (APTR)&ItemText[19], NULL, NULL, NULL, NULL 
  221.    },
  222.    {
  223.       &Items[21], 0, 30, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  224.       503, (APTR)&ItemText[20], NULL, NULL, NULL, NULL 
  225.    },
  226.    {
  227.       &Items[22], 0, 40, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  228.       495, (APTR)&ItemText[21], NULL, NULL, NULL, NULL 
  229.    },
  230.    {
  231.       &Items[23], 0, 50, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  232.       479, (APTR)&ItemText[22], NULL, NULL, NULL, NULL 
  233.    },
  234.    {
  235.       &Items[24], 0, 60, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  236.       447, (APTR)&ItemText[23], NULL, NULL, NULL, NULL 
  237.    },
  238.    {
  239.       &Items[25], 0, 70, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  240.       383, (APTR)&ItemText[24], NULL, NULL, NULL, NULL 
  241.    },
  242.    {
  243.       NULL, 0, 80, 104, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  244.       255, (APTR)&ItemText[25], NULL, NULL, NULL, NULL 
  245.    },
  246.    {
  247.       &Items[27], 0, 0, 136, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  248.       2, (APTR)&ItemText[26], NULL, NULL, NULL, NULL 
  249.    },
  250.    {
  251.       NULL, 0, 10, 136, 10, ITEMENABLED | ITEMTEXT | CHECKIT | HIGHCOMP,
  252.       1, (APTR)&ItemText[27], NULL, NULL, NULL, NULL 
  253.    },
  254.    {
  255.       &Items[29], 0, 0, 123, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  256.       0, (APTR)&ItemText[28], NULL, 'W', NULL, NULL 
  257.    },
  258.    {
  259.       NULL, 0, 10, 123, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  260.       0, (APTR)&ItemText[29], NULL, 'A', NULL, NULL 
  261.    },
  262. };
  263.  
  264. struct Menu Titles[] =
  265. {
  266.    { &Titles[1], 3, 0, 70, 10, MENUENABLED, "Project", &Items[0] },
  267.    { &Titles[2], 72, 0, 94, 10, MENUENABLED, "  Player 1", &Items[8] },
  268.    { &Titles[3], 165, 0, 94, 10, MENUENABLED, "  Player 2", &Items[17] },
  269.    { &Titles[4], 258, 0, 126, 10, MENUENABLED, "  Guru vs Guru", &Items[26] },
  270.    { NULL, 383, 0, 70, 10, MENUENABLED, "  Other", &Items[28] },
  271. };
  272.  
  273.